// let http = require("http");
//
//
// let promise = new Promise(
//     (resolve, reject) => {
//         http.get("http://www.baidu.com", function (res) {
//             console.log(1)
//             if (res.statusCode === 200) {
//                 let test = 1
//                 resolve(test)
//             } else {
//                 reject("error")
//             }
//         })
//     }
// )
//
//
// promise.then(
//     (test) => {
//         http.get("http://www.taobao.com", function (res) {
//             console.log(test)
//             console.log(2)
//         })
//
//     }
// )
//
// promise.catch(
//     (reason) => {
//         console.log(reason)
//     }
// )
// promise.catch(
//     (reason) => {
//         console.log(reason)
//     }
// )
//
//
// // //
// // http.get("http://www.baidu.com", function (res) {
// //     console.log(1)
// // })
// //
// // //
// // console.log("同步代码")


// function* fib(max) {
//     var
//         t,
//         a = 0,
//         b = 1,
//         n = 0;
//     while (n < max) {
//         yield a;
//         [a, b] = [b, a + b];
//         n ++;
//     }
//     return;
// }


function* test(max) {
    for (let i = 0; i < max; i++) {
        yield i;
    }
    yield undefined;
}

let generator = test(10)

let result = (max, generator) => {
    for (let i = 0; i < max; i++) {
        console.log(generator.next())
    }
}

result(12, generator)

